package com.qf.springmvc02.controller;

import com.qf.springmvc02.entity.User;
import org.springframework.web.bind.annotation.*;

import java.util.Arrays;
import java.util.List;

@RestController
public class RestfullController {
    // 查询所有用户
    @GetMapping("/users")
    public List<User> selectAll(){
        return Arrays.asList(User.builder().id(1).name("赵四").password("123456").build(),
                User.builder().id(1).name("王五").password("123456").build(),
                User.builder().id(1).name("刘能").password("123456").build());
    }
    // 查询单个用户
    @GetMapping("/user/{id}")
    public User selectOne(@PathVariable("id") Integer id){
        // 使用建造者模式创建对象，可以使用链式编程赋值
        return User.builder().id(1).name("赵四").password("123456").build();
    }
    // 修改用户
    @PostMapping("/users")
    public String update(@RequestBody User user){
        System.out.printf("修改用户%s",user);
        return "{code:1,success:true}";
    }
    // 根据ID删除用户
    @DeleteMapping("/user/{id}")
    public String delete(@PathVariable("id") Integer id){
        System.out.printf("删除ID是%d的用户\r\n",id);
        return "{code:1,success:true}";
    }
}
